package com.yanxx.codegenerator.reset;

import java.time.LocalDateTime;

/**
 * 重置策略接口
 * 用于定义流水号重置的时机
 */
public interface ResetStrategy {
    
    /**
     * 检查是否需要重置流水号
     *
     * @param lastResetTime 上次重置时间
     * @param currentTime   当前时间
     * @return 是否需要重置
     */
    boolean shouldReset(LocalDateTime lastResetTime, LocalDateTime currentTime);
    
    /**
     * 获取策略类型
     *
     * @return 策略类型描述
     */
    String getType();
}